#ifndef ANIMAL_FACTORY
#define ANIMAL_FACTORY
#include "Animal.h" 
class AnimalFactory
{ 
	public:
		static AnimalFactory* get_instance();
		Animal* create_animal(std::string type,std::string dna);
	private:
		AnimalFactory() {};
	private:
		std::vector <Animal*> animals_; 
	private:		
		static AnimalFactory* single_instance;
};

#endif

 